package com.example.domain.po;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * OperationLog类用于记录系统操作日志的详细信息
 * 它是一个实体类，包含了日志相关的各种属性，如操作ID、操作类型、操作方法、操作参数、操作结果以及创建时间
 * 该类利用Lombok库来减少boilerplate代码，如getters、setters和constructors
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OperationLog {
    /**
     * 操作日志的唯一标识符
     */
    private Long id;
    /**
     * 描述进行的操作类型，例如添加、删除、修改等
     */
    private String operation;
    /**
     * 执行的操作对应的HTTP方法，如GET、POST等
     */
    private String method;
    /**
     * 操作时传递的参数，以字符串形式记录，可能包括多个参数及其值
     */
    private String parameters;
    /**
     * 操作执行的结果，记录操作成功或失败及相应信息
     */
    private String result;
    /**
     * 记录操作日志创建的时间，用于追踪操作发生的时间点
     */
    private Date createTime;
}
